c++ java development microchip html developers fsm open source atmel pic16f84 embedded systems projects quantum programming embedded pic software linux php finite state machine